iT邦幫忙

DAY 22
10

XML系列 第 22

[XML]22-文件之元素

  • 分享至 

  • xImage
  •  

此篇要介紹的是XML文件中最基本也最重要的部份,就是元素(element)。
在前面[XML]20-文件之語法有提到,在XML的 Tag 「有開始就要有結束,兩兩相對」,在這裡可以用來定義元素,一個元素就是從開始的 Tag 到結束的 Tag 之間所包含的所有東西。

元素從開始的 Tag 到結束的 Tag 之間,可以包含的東西有:
‧其他的元素(更內層或下一層)
‧文字
‧屬性
‧綜合以上三者

舉例說明如下

<billTo xsi:type="ipo:US-Address">
		<name>Robert Smith</name>
		<street>8 Oak Avenue</street>
		<city>Old Town</city>
		<state>AK</state>
		<zip>95819</zip>
</billTo>

以 billTo 這個元素而言,本身包含了一個 xsi:type 的「屬性」,還包含了name、street、city、state、zip等五個「元素」;而以 city 這個元素而言,他包含了「文字」。

接著來看一下元素的命名規則,大致上來說,XML 並沒有像程式語言所謂的保留字,但是在一些國際標準組織,像 ebXML 或是 RosettaNet ,對於命名則是非常嚴謹,經過許多人長時間的討論和爭辯,才定義下來所有要使用的元素名稱,並且持續更新版本中。

如果是自己公司平常使用,就比較沒那麼麻煩
以下列出幾點比較基本的命名規則:
‧可以使用文字(中文也可以)和數字,例:<PurchaseOrder304>
‧大小寫被視為不同(case sensitive),如:<ORDERDATE>不同於<orderDate>
‧不可以用數字開頭,如:<7-11Order>
‧不可以用xml開頭,如:<XMLDate>或<XmlDate>
‧不可以有空白字元,如:<Order Date>

了解了命名規則之後,這裡也提供幾個命名的建議:
‧命名要有意義(可能會長一點),例:使用<StartTime>而不要用<ST>
‧命名要短一些,例:可以使用<StartTime>而不要用<Time_To_Start>
‧由於XML常常會與所搭配使用的資料庫有關係,可以參考資料庫對資料表(欄位)的命名規則以保持其一致性

本系列文章列表
Next : [XML]23-文件之屬性


上一篇
[XML]21-文件之編碼
下一篇
[XML]23-文件之屬性
系列文
XML30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
總裁
iT邦好手 1 級 ‧ 2011-10-19 08:20:58

那...第五元素算是哪一種元素呢??...疑惑
(團長,我一定是中了貴團的毒了...)

第五元素可以去問
1.維基百科
2.布魯斯威利斯
3.鐵人大富翁的bigair大大
駭客

0
chiounan
iT邦研究生 1 級 ‧ 2011-10-19 10:00:24

恩,恩筆記

我要留言

立即登入留言